/**
 * 将数组（array）拆分成多个 size 长度的区块，并将这些区块组成一个新数组。 
 * 如果array 无法被分割成全部等长的区块，那么最后剩余的元素将组成一个区块。
 * @param {Array} array - 需要处理的数组
 * @param {number} size - 每个数组区块的长度
 * @returns {Array[]} 返回一个包含拆分区块的新数组（注：相当于一个二维数组）。
 * @example
 * chunk([1, 2, 3, 4, 5], 2);
 * // => [[1, 2], [3, 4], [5]]
 */
export function chunk(array: any[], size: number = 1): any[] {
    let result: any[] = [];
    for (let i = 0; i < array.length; i += size) {
        result.push(array.slice(i, i + size));
    }
    return result;
}
